Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>End User Development</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/End_User_Development"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-End_User_Development rootpage-End_User_Development skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">End User Development</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>End User Development</b> (EUD) (dt. etwa <i>Endbenutzer-Entwicklung</i>) ist ein Forschungsgebiet innerhalb der <a href="Informatik" title="Informatik">Informatik</a>. Es beschäftigt sich mit der Frage, wie es dem <a href="Endbenutzer" title="Endbenutzer">Endbenutzer</a> einer <a href="Software" title="Software">Software</a> ermöglicht werden kann, diese zu erweitern und seinen Bedürfnissen anzupassen. Typische Beispiele für EUD sind <a href="Makro" title="Makro">Makro</a><a href="Programmierung" title="Programmierung">programmierung</a> in Bürosoftware, wie <a href="Textverarbeitung" title="Textverarbeitung">Textverarbeitung</a> und <a href="Tabellenkalkulation" title="Tabellenkalkulation">Tabellenkalkulation</a>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Teilgebiete">Teilgebiete</h2></div>
<p>Je nach Problemstellung und Zielgruppe werden verschiedene Ansätze angewendet, um Endbenutzern die Programmierung zu ermöglichen.
</p><p>Bei den <a href="Grafische_Programmiersprache" class="mw-redirect" title="Grafische Programmiersprache">Grafischen Programmiersprachen</a> entwickelt der Benutzer Programme nicht wie bei den üblichen <a href="Programmiersprache" title="Programmiersprache">Programmiersprachen</a> durch die Eingabe eines Textes, sondern er setzt visuelle Elemente zusammen, etwa Blöcke und diese verbindende Linien. Durch diese Darstellung soll der „Quelltext“ leichter zu verstehen sein und somit auch durch Endbenutzer verändert werden können.
</p><p><a href="Dom%C3%A4nenspezifische_Sprache" title="Domänenspezifische Sprache">Domänenspezifische Sprachen</a> werden nicht wie <a href="General_Purpose_Language" class="mw-redirect" title="General Purpose Language">universell einsetzbare Programmiersprachen</a> auf alle Probleme angewendet, sondern nur auf bestimmte Anwendungsdomänen, zum Beispiel <a href="SQL" title="SQL">SQL</a> für Datenbankabfragen. Kenner der Domäne müssen daher keine universelle und somit auch komplexe Programmiersprache lernen, sondern können sich auf die für ihre Anwendungsdomäne relevanten Teile beschränken. Die beiden beschriebenen Ansätze können kombiniert werden, so dass es auch Grafische Domänenspezifische Sprachen gibt.
</p><p>Auch universelle Programmiersprachen sind unterschiedlich schnell zu erlernen, so dass sich bestimmte universelle Programmiersprachen besser für Endbenutzer eignen. Die Entwicklung leicht zu erlernender Sprachen wie <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> erlauben auch Endbenutzern einen einfachen Zugang zum Programmieren. Deutlich weiter geht der Ansatz, natürliche Sprache im Sinne einer Programmiersprache zu verwenden. So gibt es Ansätze, bei denen durch Eingabe englischer Sätze interaktiv ein Python-Programm erzeugt wird.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Umgekehrt kann das Python-Programm auch in englischer Sprache ausgegeben werden.
</p><p>Endbenutzer können auch klassische universelle Programmiersprachen wie <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a> verwenden. Ein Endbenutzer braucht hierfür allerdings gute Lehrbücher oder Beispielprogramme, da diese Programmiersprachen mehr Lernaufwand erfordern. <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">Entwicklungsumgebungen</a> für Anfänger unterstützen den Endbenutzer beim Lernen und Programmieren mit erklärenden Hinweisen.
</p><p>Beim Programming By Example demonstriert der Benutzer eine häufig auszuführende Handlung einige Male. Die Software abstrahiert mit Techniken der <a href="K%C3%BCnstliche_Intelligenz" title="Künstliche Intelligenz">Künstlichen Intelligenz</a> auf ein generelles Muster und kann die gezeigte Handlung danach wiederholen und gegebenenfalls sogar auf andere Anwendungsgebiete übertragen. Ein einfaches Beispiel wäre die Aufzeichnung einer Tastenfolge, die später wieder abgerufen werden kann. Es ist allerdings umstritten, ob <i>Programming By Example</i> überhaupt als Programmieren gewertet werden kann, da kein Quelltext analysiert und nicht <a href="Debugging" class="mw-redirect" title="Debugging">debuggt</a> werden kann<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Durch die Kombination mit Grafischen Programmiersprachen wird versucht, diesen Mangel zu beheben.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>H. Lieberman, F. Paterno, V. Wulf (Hrsg.): <i>End-User Development</i>. In: <i>Human-Computer Interaction Series Vol. 9</i>, Springer, Dordrecht 2006, ISBN 1-4020-4220-5.</li>
<li>Bonnie A. Nardi: <i>A Small Matter of Programming: Perspectives on End User Computing</i>, MIT-Press, Cambridge, 2. print 1995, ISBN 0-262-14053-5.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.enduserdevelopment.de">Deutsches End User Development Wiki</a></li>
<li><a rel="nofollow" class="external text" href="http://www.eud2009.uni-siegen.de/">Second International Symposium on End User Development</a></li>
<li><a rel="nofollow" class="external text" href="http://www.iisi.de/international-symposium-on-end-user-development/conference-series/">Konferenzreihe International Symposium on End-User Development</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Hugo Liu, Henry Lieberman: <i>Metafor: visualizing stories as code</i>, IUI '05: Proceedings of the 10th international conference on intelligent user interfaces, ACM, New York 2005, S. 305–307</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Caitlin Kelleher, Randy Pausch: <i>Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers</i>, ACM Computing Surveys Vol. 37, 2005, S. 84</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2018-03-04" href="https://de.wikipedia.org/wiki/?title=End_User_Development&amp;oldid=174697216">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>